////////////////////////////////////////////////////////////////////////////////
// Z-Day Project File                                                         //
// -------------------------------------------------------------------------- //
// Filename:   /gamemode/entity.lua                                           //
// Type:       Server                                                         //
// Contents:   Entity metatable extensions.                                   //
////////////////////////////////////////////////////////////////////////////////

local meta = FindMetaTable( "Entity" )

function meta:Flag( fl )
	returnflags = {}
	flags = tonumber( self.Entity["spawnflags"] ) or 0
	lastflag = 0
	while true do
		lastflag = lastflag + 1
		if math.pow( 2, lastflag ) > flags then break end
	end
	
	lastflag = lastflag - 1
	if fl > lastflag then return false end
	
	for i = 0, lastflag do
		returnflags[i] = false
	end
	
	for i = lastflag, 0, -1 do
		if flags - math.pow( 2, i ) >= 0 then
			returnflags[i] = true
			flags = flags - math.pow( 2, i )
		end
	end
	return returnflags[fl]
end
